<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="../css/reset.css">
    <script src="../js/vue.js"></script>
    <style>
        li {
            line-height: 40px;
            text-indent: 16px;
            border: 1px dashed #333;
        }

        .item {
            padding: 20px;
        }
    </style>
</head>

<body>
    <div id="app">

        <div class="item">
            <!-- 单个复选框   checkbox使用 checked 属性 和 change 事件； -->
            <h3>单个复选框 - 普通绑定</h3>
            <p>
                <label><input type="checkbox" v-model="isRem">是否记住用户名?</label>
            </p>
            <p>isRem:{{isRem}}</p>
        </div>


        <!-- 单个复选框   使用checked属性和value进行绑定  => true-value选中时的value值 false未选中时的value值 -->
        <!-- <div class="item">
            <h3>单个复选框</h3>
            <p>
                <label><input type="checkbox" v-model="isAgree" true-value="agree" false-value="disAgree">是否同意?</label>
            </p>
            <p>isAgree:{{isAgree}}</p>
        </div> -->

        <div class="item">
            <h3>单个复选框 - 值绑定</h3>
            <p>
                <label><input type="checkbox" v-model="isAgree" :true-value="1" :false-value="0">是否同意?</label>
            </p>
            <p>isAgree:{{isAgree}}</p>
        </div>


        <!-- 下拉框中 可以给value属性动态绑定一个对象 -->
        <div class="item">
            <h3>下拉框- 值绑定</h3>
            <p>
                <select v-model="student">
                    <option value="">请选择</option>
                    <!-- <option v-for="(item,index) in grade" :key="index" :value="item.name">{{item.name}}</option> -->
                    <option v-for="(item,index) in grade" :key="index" :value="item">{{item.name}}</option>

                </select>
            </p>
            <p>student:{{student}}</p>
        </div>



    </div>
</body>
<script>
    // v-model  双向数据绑定(常用于表单元素 / 组件)


    // 你可以用 v-model 指令在表单 <input>、<textarea> 及 <select> 元素上创建双向数据绑定。
    // 它会根据控件类型自动选取正确的方法来更新元素

    // v-model 在内部为不同的输入元素使用不同的 property(属性) 并抛出不同的事件：
    //     text 和 textarea 元素使用 value property(属性) 和 input 事件；
    //     checkbox 和 radio 使用 checked property(属性) 和 change 事件；
    //     select 字段将 value 作为 prop 并将 change 作为事件。

    var app = new Vue({
        el: "#app",
        data: {
            isRem: true,
            isAgree: 1,
            student: "",
            grade: [
                { name: "张三", class: "2304", chinese: 55, math: 66, english: 77 },
                { name: "李四", class: "2304", chinese: 89, math: 91, english: 12 },
                { name: "王五", class: "2304", chinese: 100, math: 100, english: 100 },
                { name: "小六", class: "2304", chinese: 100, math: 99, english: 80 },
            ]
        }
    })


</script>

</html>